package cn.tsmchina.one.dao.order;

import java.util.List;
import java.util.Map;

import cn.tsmchina.one.domain.order.Order;

public interface OrderDao
{
	/**
	 * 添加订单
	 * @param order
	 * @return
	 */
	Long addOrder(Order order);

	/**
	 * 订单查询
	 * @param parameter
	 * @return
	 */
	List<Order> getQueryOrders(Map<String, String> parameter,int page, long customerId);
	
	/**
	 * 等到订单查询总数
	 * @param parameter
	 * @return
	 */
	int getTotal(Map<String, String> parameter, long customerId);

	/**
	 * 更新支付状态
	 * @param orderId
	 */
	void updatePayStatus(Long orderId);

	/**
	 * 更新配送状态
	 * @param orderId
	 * @param status
	 */
	void updateSendStatus(long orderId, int status);
	
	//获取我最近5个订单
	List<Order> getUserOrders(Long userId, long customerId);
	
	List<Order> getUserOrders(Long userId, int page, long customerId);
	
	void deleteOrder(long orderId);
	
	List<Order> getOrdersByName(String name);
	
	int getTotalNum();
}
